const express = require('express')
// 创建路由对象
const router = express.Router()
// 用这个包来生成 Token 字符串
const jwt = require('jsonwebtoken')
// 导入配置文件
const config = require('../config')
// 登录的处理函数
router.post('/admin', (req, res) => {
    const admin = req.body
    if (admin.username === 'admin' && admin.password === '123456') {
        const user = {name: admin.name }
        // 生成 Token 字符串
        const tokenStr = jwt.sign(user, config.jwtSecretKey, {
            expiresIn: '10h', // token 有效期为 10 个小时
        })
        res.send({
            status: 200,
            message: "登录成功！",
            // 为了方便客户端使用 Token，在服务器端直接拼接上 Bearer 的前缀
            data: {
                token: 'Bearer ' + tokenStr,    
            }
        })
    }
})

// 将路由对象共享出去
module.exports = router